package com.ctg.behavior.calc.impala.report.funnel;

import java.util.ArrayList;
import java.util.List;

import com.ctg.behavior.common.calc.CtCalc;
import com.ctg.behavior.common.calc.CtCalcFilter;
import com.ctg.behavior.common.funnel.CtFunnelStep;

import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = false)
@Data
public class CtCalcFunnelStepReport extends CtFunnelStep implements CtCalc {
	
	// APP_ID
	private String appId;
	// 所有步骤的事件，按步骤顺序
	private List<String> eventIds = new ArrayList<>();
	private List<String> eventCNames = new ArrayList<>();
	
	// 漏斗中全局筛选条件
	private CtCalcFilter globalFilter = new CtCalcFilter();
	// 分析数据的时间范围(YYYY-MM-DD)
	private String fromDate;
	private String toDate;
	private List<String> byFields = new ArrayList<>();

	// 步骤编号(步骤对应的事件编号)
	private Integer stepNo = 0;
}
